package pkleczek.bugbrain;

import pkleczek.bugbrain.laboratory.LaboratoryView;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;

public class Laboratory extends Activity {

	public static enum InsertionMode {
		NONE, NEURON, NODE, SNOOPER, SYNAPSE
	}

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_laboratory);
		// Show the Up button in the action bar.
		// getActionBar().setDisplayHomeAsUpEnabled(true);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_laboratory, menu);
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// switch (item.getItemId()) {
		// case android.R.id.home:
		// // This ID represents the Home or Up button. In the case of this
		// // activity, the Up button is shown. Use NavUtils to allow users
		// // to navigate up one level in the application structure. For
		// // more details, see the Navigation pattern on Android Design:
		// //
		// //
		// http://developer.android.com/design/patterns/navigation.html#up-vs-back
		// //
		// NavUtils.navigateUpFromSameTask(this);
		// return true;
		// }
		return super.onOptionsItemSelected(item);
	}

	public void clearWorkspace(View view) {
		((LaboratoryView) findViewById(R.id.constructionView)).clearWorkspace();
	}

	public void insertNeuron(View view) {
		((LaboratoryView) findViewById(R.id.constructionView))
				.setInsertionMode(InsertionMode.NEURON);
	}

	public void insertNode(View view) {
		((LaboratoryView) findViewById(R.id.constructionView))
				.setInsertionMode(InsertionMode.NODE);
	}

	public void insertSynapse(View view) {
		((LaboratoryView) findViewById(R.id.constructionView))
				.setInsertionMode(InsertionMode.SYNAPSE);
	}
}
